FROM amazoncorretto:21-alpine3.18

LABEL maintainer="ruoyi"

# 设置时区
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

# 安装字体支持并准备字体目录
RUN apk add --no-cache fontconfig ttf-dejavu \
    && mkdir -p /usr/share/fonts \
    && chmod 755 /usr/share/fonts

# 复制自定义字体文件
COPY fonts/*.ttf /usr/share/fonts/
COPY fonts/*.otf /usr/share/fonts/

# 更新字体缓存
RUN fc-cache -f -v

# 创建工作目录
WORKDIR /home/ruoyi

# 复制jar包
COPY target/ruoyi-gateway.jar ruoyi-gateway.jar

# JVM参数
ENV JAVA_OPTS="-Xms512m -Xmx1024m -Dspring.profiles.active=prod"

EXPOSE 8080

ENTRYPOINT ["sh", "-c", "java ${JAVA_OPTS} -jar ruoyi-gateway.jar"]